home *** CD-ROM | disk | FTP | other *** search
/ Future Workshop / Future Workshop.iso / multimed / qtw111 / pviewer / viewer.hr < prev    next >
Text File  |  1993-11-01  |  12KB  |  296 lines

  1.  
  2. // ---------------------------------------------------------------------
  3. //
  4. // Viewer.hr - Picture Viewer - QuickTime for Windows
  5. //
  6. //             Version 1.0
  7. //
  8. //             (c) 1988-1992 Apple Computer, Inc. All Rights Reserved.
  9. //
  10. // ---------------------------------------------------------------------
  11.  
  12.  
  13.  
  14. // Prevent multiple inclusion
  15. // --------------------------
  16.    #ifndef VIEWER_HR
  17.       #define VIEWER_HR
  18.  
  19.  
  20. // Bitmaps, Icons, Menus, Accelerators
  21. // -----------------
  22.    #define VIEWER_VIEWER_BITMAP          101
  23.    #define VIEWER_VIEWER_DEFICON         102
  24.    #define VIEWER_VIEWER_ICON            103
  25.    #define VIEWER_PICT_ICON              104
  26.    #define VIEWER_FRAME_MENU             105
  27.    #define VIEWER_ACCELERATORS           106
  28.    #define VIEWER_GROWBOX_BITMAP         107
  29.    #define VIEWER_CHECKERS_BITMAP        108
  30.  
  31. // Dialog box ids
  32.        // Frame Window
  33.    #define VIEWER_DLG_ABOUTVIEWER        201
  34.    #define VIEWER_DLG_PRINTCANCEL        202
  35.        // Picture Window
  36.    #define VIEWER_DLG_OPTIONS            203
  37.    #define VIEWER_DLG_GETINFO            204
  38.        // Custom template for "print" common dialog
  39.    #define CUSTOM_DLG_COMN_PRINT         205
  40.  
  41.        // Localized templates for dialogs needed by qtole.dll.
  42.        // Offsets are defined in qtole.h. Compiler will not allow use
  43.        // of ( OLE_DLG_FIRST + QTOLE_DLG_OFFSET_... ) form as it will in
  44.        // string table
  45.    #define OLE_DLG_FIRST                 230 
  46.    #define OLE_DLG_FILESEARCH            230  // OLE_DLG_FIRST + QTOLE_DLG_OFFSET_SEARCHDLG
  47.  
  48.  
  49. // Defines for image sizes
  50.    #define NUM_OF_ZOOMS                    7
  51.    #define IMAGE_SIZE_FIRST              141
  52.    #define IMAGE_SIZE_25       ( IMAGE_SIZE_FIRST )
  53.    #define IMAGE_SIZE_50       ( IMAGE_SIZE_FIRST + 1 )
  54.    #define IMAGE_SIZE_75       ( IMAGE_SIZE_FIRST + 2 )
  55.    #define IMAGE_SIZE_100      ( IMAGE_SIZE_FIRST + 3 )
  56.    #define IMAGE_SIZE_150      ( IMAGE_SIZE_FIRST + 4 )
  57.    #define IMAGE_SIZE_200      ( IMAGE_SIZE_FIRST + 5 )
  58.    #define IMAGE_SIZE_400      ( IMAGE_SIZE_FIRST + 6 )
  59.  
  60. // Frame Window
  61. // -----------
  62.    #define VIEWER_FRAME_CLASS         "ViewerFrameClass"
  63.  
  64.      // Frame window menu ids
  65.      // See note below these ids !!!
  66.    #define VIEWER_FILE_OPEN               20
  67.    #define VIEWER_FILE_CLOSE              21
  68.    #define VIEWER_FILE_PRINT              22
  69.    #define VIEWER_FILE_PRTSETUP           23
  70.    #define VIEWER_FILE_EXIT               24
  71.  
  72.    #define VIEWER_EDIT_COPYPICTURE        30
  73.    #define VIEWER_EDIT_OPTIONS            31
  74.    #define VIEWER_EDIT_CANCELSEL          32
  75.  
  76.    #define VIEWER_IMAGE_GETINFO           40
  77.    #define VIEWER_IMAGE_HALFSIZE       IMAGE_SIZE_50
  78.    #define VIEWER_IMAGE_NORMALSIZE     IMAGE_SIZE_100
  79.    #define VIEWER_IMAGE_DOUBLESIZE     IMAGE_SIZE_200
  80.  
  81.    #define VIEWER_WINDOW_TILE             50
  82.    #define VIEWER_WINDOW_CASCADE          51
  83.    #define VIEWER_WINDOW_ARRANGE          52
  84.  
  85.    #define VIEWER_HELP_VIEWERHELP         60
  86.    #define VIEWER_HELP_USINGHELP          61
  87.    #define VIEWER_HELP_ABOUTVIEWER        62
  88.  
  89. // The next define is the menu id of the first picture window. Each new window
  90. // gets an id based on this value. These are the ids used by hwndClient to
  91. // refer to the list of windows in the Windows popup. THIS FIRST ID VALUE
  92. // MUST BE GREATER THAN ANY OF THE FRAME WINDOW MENU IDS ABOVE !!!!
  93.    #define VIEWER_CLIENT_FIRSTCHILD      500
  94.  
  95.  
  96.    #define MENU_FILE_POS                0    // position of File menu item
  97.    #define MENU_EDIT_POS                1    // position of Edit menu item
  98.    #define MENU_IMAGE_POS               2    // position of Image menu item
  99.    #define MENU_WINDOW_POS              3    // position of Windows menu item
  100.  
  101. //  WM_USER ids
  102.    #define WM_VIEWER_CMDLINE          (WM_USER + 1)
  103.    #define WM_VIEWER_PICTUREDELETED   (WM_USER + 2)
  104.    #define WM_VIEWER_PRINTPICTURE     (WM_USER + 3)
  105.    #define WM_VIEWER_INITPOPUPS       (WM_USER + 4)
  106.    #define WM_VIEWER_REENABLESCROLL   (WM_USER + 5)
  107.    #define WM_VIEWER_OLE_OPTIONSDLG   (WM_USER + 6)
  108.    #define WM_VIEWER_OLE_PLAYOBJECT   (WM_USER + 7)
  109.  
  110. // end WM_USER ids
  111.  
  112.  
  113.       // About box control id
  114.    #define VIEWER_ABOUT_BMPFRAME            10
  115.  
  116.       // Print Cancel dlg control id
  117.    #define PRINT_CANCEL_PICTURENAME         10
  118.  
  119.  
  120. // Picture Window specific ids
  121. // -----------
  122.    #define VIEWER_PICTURE_CLASS       "ViewerPictureClass"
  123.  
  124.      // GetInfo dialog box control ids
  125.    #define IMAGE_INFO_NAME                     10
  126.    #define IMAGE_INFO_FILESIZE                 11
  127.    #define IMAGE_INFO_CURSIZE                  12
  128.    #define IMAGE_INFO_WANDH                    13
  129.    #define IMAGE_INFO_RESOLUTION               14
  130.    #define IMAGE_INFO_COLORS                   15
  131.    #define IMAGE_INFO_COMPRESSOR               16
  132.    #define IMAGE_INFO_QUALITY                  17
  133.    #define IMAGE_INFO_UNCOMPSIZE               18
  134.    #define IMAGE_INFO_LINE1                    19
  135.    #define IMAGE_INFO_LINE2                    20
  136.  
  137.       // WM_USER message ids used in info dialog
  138.    #define WM_INFO_UPDATEFILENAME   (WM_USER + 1)
  139.    #define WM_INFO_CURRENTSIZE      (WM_USER + 2)
  140.  
  141.       // WM_USER message ids used in Zoom window
  142.    #define WM_ZOOM_MOVEBUCKLE       (WM_USER + 1)
  143.  
  144.  
  145. // Edit options ids
  146. // -----------
  147.  
  148.      // Edit options dialog box control ids
  149.    #define EDIT_OPTIONS_SHOWPC           301
  150.    #define EDIT_OPTIONS_CAPTION_TEXT     302
  151.    #define EDIT_OPTIONS_CAPTION          303
  152.  
  153.    #define EDIT_OPTIONS_DRAWFRAME        304
  154.    #define EDIT_OPTIONS_USEPALETTE       305
  155.  
  156.    #define EDIT_OPTIONS_COPYICON         306
  157.    #define EDIT_OPTIONS_SHOWTITLEBAR     307
  158.  
  159.    #define EDIT_OPTIONS_ZOOMCURRENT      308
  160.    #define EDIT_OPTIONS_ZOOMHALF         309
  161.    #define EDIT_OPTIONS_ZOOMNORMAL       310
  162.    #define EDIT_OPTIONS_ZOOMDOUBLE       311
  163.  
  164.    #define EDIT_OPTIONS_SAVEASDEF        312
  165.    #define EDIT_OPTIONS_RESTRDEF         313
  166.  
  167.  
  168. // Strings
  169. // -------
  170.    #define VIEWER_STRING_NOMEMORY          0x0100
  171.    #define VIEWER_STRING_CAPTION           0x0101
  172.    #define VIEWER_STRING_NOACCELORMENU     0x0102
  173.    #define VIEWER_STRING_NOWINDOW          0x0103
  174.    #define VIEWER_STRING_NODC              0x0104
  175.  
  176.    #define VIEWER_STRING_FILEEXT           0x0110
  177.    #define VIEWER_STRING_OPENPICTFILTER    0x0111
  178.    #define VIEWER_STRING_CDLG_FINDRESFAIL  0x0112
  179.    #define VIEWER_STRING_CDLG_INITFAIL     0x0113
  180.    #define VIEWER_STRING_CDLG_LOADRESFAIL  0x0114
  181.    #define VIEWER_STRING_CDLG_LOCKRESFAIL  0x0115
  182.    #define VIEWER_STRING_CDLG_MEMALLOCFAIL 0x0116
  183.    #define VIEWER_STRING_CDLG_MEMLOCKFAIL  0x0117
  184.    #define VIEWER_STRING_CDLG_STRUCTSIZE   0x0118
  185.    #define VIEWER_STRING_CDLG_BADFILENAME  0x0119
  186.    #define VIEWER_STRING_CDLG_PRTINITFAIL  0x011a
  187.    #define VIEWER_STRING_CDLG_LOADDRVFAIL  0x011b
  188.    #define VIEWER_STRING_CDLG_NODEFPRINTER 0x011c
  189.    #define VIEWER_STRING_CDLG_NODEVICES    0x011d
  190.    #define VIEWER_STRING_CDLG_NOFINDPNTR   0x011e
  191.    #define VIEWER_STRING_CDLG_SETUPFAIL    0x011f
  192.    #define VIEWER_STRING_CDLG_GENFAILURE   0x0120
  193.    #define VIEWER_STRING_CDLG_FORMAT       0x0121
  194.    #define VIEWER_STRING_CDLG_CAP          0x0122
  195.  
  196.    #define VIEWER_STRING_CANCELDLG         0x0130
  197.    #define VIEWER_STRING_ABORTPROC         0x0131
  198.    #define VIEWER_STRING_PRT_OUTOFDISK     0x0132
  199.    #define VIEWER_STRING_PRT_NOMEMORY      0x0133
  200.    #define VIEWER_STRING_PRT_GENERROR      0x0134
  201.    #define VIEWER_STRING_PRT_CAPTION       0x0135
  202.  
  203.    #define VIEWER_STRING_NOHELPFILE        0x0140
  204.  
  205.    #define VIEWER_STRING_SIZEBYTES         0x0150
  206.    #define VIEWER_STRING_SIZEKBYTES        0x0151
  207.    #define VIEWER_STRING_SIZEBYTESONDISK   0x0152
  208.    #define VIEWER_STRING_SIZEKBYTESONDISK  0x0153
  209.    #define VIEWER_STRING_WANDH             0x0154
  210.    #define VIEWER_STRING_NORESOLUTION      0x0155
  211.    #define VIEWER_STRING_RESOLUTION        0x0156
  212.    #define VIEWER_STRING_QUALITY           0x0157
  213.  
  214.    #define VIEWER_STRING_CODEC_NONE        0x0160
  215.    #define VIEWER_STRING_CODEC_PHOTO       0x0161              
  216.    #define VIEWER_STRING_CODEC_ANIMATION   0x0162
  217.    #define VIEWER_STRING_CODEC_GRAPHICS    0x0163
  218.    #define VIEWER_STRING_CODEC_VIDEO       0x0164
  219.    #define VIEWER_STRING_CODEC_CVID        0x0165
  220.  
  221.    #define VIEWER_STRING_COLORS            0x0170
  222.    #define VIEWER_STRING_CLRS_BANDW        0x0171
  223.    #define VIEWER_STRING_CLRS_2GRAYS       0x0172
  224.    #define VIEWER_STRING_CLRS_4COLORS      0x0173
  225.    #define VIEWER_STRING_CLRS_4GRAYS       0x0174
  226.    #define VIEWER_STRING_CLRS_16COLORS     0x0175
  227.    #define VIEWER_STRING_CLRS_16GRAYS      0x0176
  228.    #define VIEWER_STRING_CLRS_256COLORS    0x0177
  229.    #define VIEWER_STRING_CLRS_256GRAYS     0x0178
  230.    #define VIEWER_STRING_CLRS_THOUSANDS    0x0179
  231.    #define VIEWER_STRING_CLRS_MILLIONS     0x017a
  232.    #define VIEWER_STRING_CLRS_MILLNSPLUS   0x017b
  233.  
  234.    #define VIEWER_STRING_QTWNOEXIST        0x0180
  235.    #define VIEWER_STRING_QTWBADDLL         0x0181
  236.    #define VIEWER_STRING_QTW286            0x0182
  237.    #define VIEWER_STRING_QTWWIN30          0x0183
  238.    #define VIEWER_STRING_QTWFAILED         0x0184
  239.    #define VIEWER_STRING_ENTMOVFAILED      0x0185
  240.    #define VIEWER_STRING_OLEINITFAILED     0x0186
  241.  
  242.    #define VIEWER_STRING_NOMAKEPICTWND     0x0190
  243.    #define VIEWER_STRING_NOOPENFILE        0x0191
  244.    #define VIEWER_STRING_NOINFO            0x0192
  245.    #define VIEWER_STRING_NOPICDATA         0x0193
  246.    #define VIEWER_STRING_DRAWPICFAIL       0x0194
  247.    #define VIEWER_STRING_NOPICINFILE       0x0195
  248.    #define VIEWER_STRING_NOGETPIC          0x0196
  249.    #define VIEWER_STRING_SELPALFAILED      0x0197
  250.    #define VIEWER_STRING_NOMAKEDIB         0x0198
  251.  
  252.    #define VIEWER_STRING_COPYFAILED        0x01a0
  253.  
  254.    #define VIEWER_STRING_PERCENT           0x01b0
  255.    #define VIEWER_STRING_FACENAME          0x01b1
  256.  
  257.  
  258. //  These are the ids for the file menu popup OLE protocol strings
  259.    #define VIEWER_STRING_CLOSE             0x01c0
  260.    #define VIEWER_STRING_EXIT              0x01c1
  261.    #define VIEWER_STRING_OLECLOSE          0x01c2
  262.    #define VIEWER_STRING_OLEEXIT           0x01c3
  263.  
  264. //  These are strings use to access the default copy options in qtw.ini
  265.    #define VIEWER_STRING_OPTIONS_NAME           0x01d0
  266.    #define VIEWER_STRING_OPTIONS_SHOWPC         0x01d1
  267.    #define VIEWER_STRING_OPTIONS_DRAWFRAME      0x01d2
  268.    #define VIEWER_STRING_OPTIONS_USEPALETTE     0x01d3
  269.    #define VIEWER_STRING_OPTIONS_COPYICON       0x01d4
  270.    #define VIEWER_STRING_OPTIONS_SHOWTITLE      0x01d5
  271.    #define VIEWER_STRING_OPTIONS_ZOOMHALF       0x01d6
  272.    #define VIEWER_STRING_OPTIONS_ZOOMNORMAL     0x01d7
  273.    #define VIEWER_STRING_OPTIONS_ZOOMDOUBLE     0x01d8
  274.  
  275.  // These are the ids for the strings that must be supplied for QTOLE.DLL
  276.    #define OLE_STRING_FIRST                     0x01e0  
  277.    #define OLE_STRING_READABLENAME     ( OLE_STRING_FIRST + QTOLE_STR_OFFSET_READABLENAME )
  278.    #define OLE_STRING_PLAY             ( OLE_STRING_FIRST + QTOLE_STR_OFFSET_PLAY )
  279.    #define OLE_STRING_EDIT             ( OLE_STRING_FIRST + QTOLE_STR_OFFSET_EDIT )
  280.    #define OLE_STRING_OPTIONS          ( OLE_STRING_FIRST + QTOLE_STR_OFFSET_OPTIONS )
  281.  
  282.    #define OLE_STRING_UPDATE           ( OLE_STRING_FIRST + QTOLE_STR_OFFSET_UPDATA )
  283.    #define OLE_STRING_ALREADYINSERTING ( OLE_STRING_FIRST + QTOLE_STR_OFFSET_ALREADYINSERTING )
  284.  
  285.    #define OLE_STRING_WHEREFILE        ( OLE_STRING_FIRST + QTOLE_STR_OFFSET_WHEREFILE )
  286.    #define OLE_STRING_UPDATEPATH       ( OLE_STRING_FIRST + QTOLE_STR_OFFSET_UPDATEPATH )
  287.    #define OLE_STRING_NOTFILESIZE      ( OLE_STRING_FIRST + QTOLE_STR_OFFSET_NOTFILESIZE )
  288.    #define OLE_STRING_NOTFILENAME      ( OLE_STRING_FIRST + QTOLE_STR_OFFSET_NOTFILENAME )
  289.  
  290.    #define OLE_STRING_SEARCHDIRS       ( OLE_STRING_FIRST + QTOLE_STR_OFFSET_SEARCHDIRS )
  291.    #define OLE_STRING_FILENOTFOUND     ( OLE_STRING_FIRST + QTOLE_STR_OFFSET_FILENOTFOUND )
  292.  
  293. // End of viewer.hr
  294. // -----------------
  295.    #endif
  296.